package com.ruoyi.modules.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 建筑垃圾联运订单信息对象 t_construction_waste_transportation_order
 * 
 * @author ssh
 * @date 2024-12-15
 */
public class ConstructionWasteTransportationOrder extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private String id;

    /** 建筑垃圾联运订单号 */
    @Excel(name = "建筑垃圾联运订单号")
    private String tranOrderCode;

    /** 车辆carId */
    @Excel(name = "车辆carId")
    private String carId;

    /** 驾驶员ID */
    @Excel(name = "驾驶员ID")
    private Long driverId;

    /** 车牌号码 */
    @Excel(name = "车牌号码")
    private String plate;

    /** 建筑垃圾类型 */
    @Excel(name = "建筑垃圾类型")
    private Long wasteType;

    /** 车辆类型-必填:1.五小工程车 2.商砼车 3.渣土车 4.泥浆车 5.泵车 6.挖机 */
    @Excel(name = "车辆类型-必填:1.五小工程车 2.商砼车 3.渣土车 4.泥浆车 5.泵车 6.挖机")
    private String vehicleType;

    /** 车牌颜色 */
    @Excel(name = "车牌颜色")
    private String plateColor;

    /** 开始时间yyyy-MM-dd HH:mm:ss */
    @Excel(name = "开始时间yyyy-MM-dd HH:mm:ss")
    private String startTime;

    /** 结束时间 */
    @Excel(name = "结束时间")
    private String endTime;

    /** 开始时间跟结束时间的间隔(s) */
    @Excel(name = "开始时间跟结束时间的间隔(s)")
    private Long timeConsume;

    /** 工地(外键) */
    @Excel(name = "工地(外键)")
    private String constructionSiteId;

    /** 土场(外键) */
    @Excel(name = "土场(外键)")
    private String soilFieldId;

    /** 工地名称 */
    @Excel(name = "工地名称")
    private String constructionSiteName;

    /** 土场名称 */
    @Excel(name = "土场名称")
    private String soilFieldName;

    /** 距离 */
    @Excel(name = "距离")
    private String distance;

    /** 创建时间 */
    @Excel(name = "创建时间")
    private String atime;

    /** 车辆体积m³ */
    @Excel(name = "车辆体积m³")
    private String cargoVolume;

    /** 企业(外键) */
    @Excel(name = "企业(外键)")
    private String transportationCompanyId;

    /** 企业名称 */
    @Excel(name = "企业名称")
    private String enterpriseName;

    /** 土方价格（元） */
    @Excel(name = "土方价格", readConverterExp = "元=")
    private String soilVolumePrice;

    /** 工地企业ID */
    @Excel(name = "工地企业ID")
    private Long constructionSiteCompanyId;

    /** 处置场所企业ID */
    @Excel(name = "处置场所企业ID")
    private Long soilSiteCompanyId;

    /** 数据状态（作为逻辑删除，0为正常-1为删除） */
    @Excel(name = "数据状态", readConverterExp = "作=为逻辑删除，0为正常-1为删除")
    private Long status;

    public void setId(String id) 
    {
        this.id = id;
    }

    public String getId() 
    {
        return id;
    }
    public void setTranOrderCode(String tranOrderCode) 
    {
        this.tranOrderCode = tranOrderCode;
    }

    public String getTranOrderCode() 
    {
        return tranOrderCode;
    }
    public void setCarId(String carId) 
    {
        this.carId = carId;
    }

    public String getCarId() 
    {
        return carId;
    }
    public void setDriverId(Long driverId) 
    {
        this.driverId = driverId;
    }

    public Long getDriverId() 
    {
        return driverId;
    }
    public void setPlate(String plate) 
    {
        this.plate = plate;
    }

    public String getPlate() 
    {
        return plate;
    }
    public void setWasteType(Long wasteType) 
    {
        this.wasteType = wasteType;
    }

    public Long getWasteType() 
    {
        return wasteType;
    }
    public void setVehicleType(String vehicleType) 
    {
        this.vehicleType = vehicleType;
    }

    public String getVehicleType() 
    {
        return vehicleType;
    }
    public void setPlateColor(String plateColor) 
    {
        this.plateColor = plateColor;
    }

    public String getPlateColor() 
    {
        return plateColor;
    }
    public void setStartTime(String startTime) 
    {
        this.startTime = startTime;
    }

    public String getStartTime() 
    {
        return startTime;
    }
    public void setEndTime(String endTime) 
    {
        this.endTime = endTime;
    }

    public String getEndTime() 
    {
        return endTime;
    }
    public void setTimeConsume(Long timeConsume) 
    {
        this.timeConsume = timeConsume;
    }

    public Long getTimeConsume() 
    {
        return timeConsume;
    }
    public void setConstructionSiteId(String constructionSiteId) 
    {
        this.constructionSiteId = constructionSiteId;
    }

    public String getConstructionSiteId() 
    {
        return constructionSiteId;
    }
    public void setSoilFieldId(String soilFieldId) 
    {
        this.soilFieldId = soilFieldId;
    }

    public String getSoilFieldId() 
    {
        return soilFieldId;
    }
    public void setConstructionSiteName(String constructionSiteName) 
    {
        this.constructionSiteName = constructionSiteName;
    }

    public String getConstructionSiteName() 
    {
        return constructionSiteName;
    }
    public void setSoilFieldName(String soilFieldName) 
    {
        this.soilFieldName = soilFieldName;
    }

    public String getSoilFieldName() 
    {
        return soilFieldName;
    }
    public void setDistance(String distance) 
    {
        this.distance = distance;
    }

    public String getDistance() 
    {
        return distance;
    }
    public void setAtime(String atime) 
    {
        this.atime = atime;
    }

    public String getAtime() 
    {
        return atime;
    }
    public void setCargoVolume(String cargoVolume) 
    {
        this.cargoVolume = cargoVolume;
    }

    public String getCargoVolume() 
    {
        return cargoVolume;
    }
    public void setTransportationCompanyId(String transportationCompanyId) 
    {
        this.transportationCompanyId = transportationCompanyId;
    }

    public String getTransportationCompanyId() 
    {
        return transportationCompanyId;
    }
    public void setEnterpriseName(String enterpriseName) 
    {
        this.enterpriseName = enterpriseName;
    }

    public String getEnterpriseName() 
    {
        return enterpriseName;
    }
    public void setSoilVolumePrice(String soilVolumePrice) 
    {
        this.soilVolumePrice = soilVolumePrice;
    }

    public String getSoilVolumePrice() 
    {
        return soilVolumePrice;
    }
    public void setConstructionSiteCompanyId(Long constructionSiteCompanyId) 
    {
        this.constructionSiteCompanyId = constructionSiteCompanyId;
    }

    public Long getConstructionSiteCompanyId() 
    {
        return constructionSiteCompanyId;
    }
    public void setSoilSiteCompanyId(Long soilSiteCompanyId) 
    {
        this.soilSiteCompanyId = soilSiteCompanyId;
    }

    public Long getSoilSiteCompanyId() 
    {
        return soilSiteCompanyId;
    }
    public void setStatus(Long status) 
    {
        this.status = status;
    }

    public Long getStatus() 
    {
        return status;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("tranOrderCode", getTranOrderCode())
            .append("carId", getCarId())
            .append("driverId", getDriverId())
            .append("plate", getPlate())
            .append("wasteType", getWasteType())
            .append("vehicleType", getVehicleType())
            .append("plateColor", getPlateColor())
            .append("startTime", getStartTime())
            .append("endTime", getEndTime())
            .append("timeConsume", getTimeConsume())
            .append("constructionSiteId", getConstructionSiteId())
            .append("soilFieldId", getSoilFieldId())
            .append("constructionSiteName", getConstructionSiteName())
            .append("soilFieldName", getSoilFieldName())
            .append("distance", getDistance())
            .append("atime", getAtime())
            .append("cargoVolume", getCargoVolume())
            .append("transportationCompanyId", getTransportationCompanyId())
            .append("enterpriseName", getEnterpriseName())
            .append("soilVolumePrice", getSoilVolumePrice())
            .append("constructionSiteCompanyId", getConstructionSiteCompanyId())
            .append("soilSiteCompanyId", getSoilSiteCompanyId())
            .append("status", getStatus())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
